import {message} from 'antd';
import {formatMessage} from './intl';

export const newOrderValidator = data => {
    //增加判断必填字段
    const emptyErrors = [];
    if(!data || !data.qLevel)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.qLevel',
            defaultMessage: '问题等级'
        }));
    if(!data || !data.complaints)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.complaints',
            defaultMessage: '客户抱怨数'
        }));
    if(!data || !data.rescues)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.rescues',
            defaultMessage: '外出救援数'
        }));
    if(!data || !data.returneds)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.returneds',
            defaultMessage: '退换车数'
        }));
    if(!data || !data.severity)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.severity',
            defaultMessage: '严重度'
        }));
    if(!data || !data.professionalMachiner)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.professionalMachiner',
            defaultMessage: '售后改进工程师'
        }));
    if(!data || !data.machiner)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.machiner',
            defaultMessage: '担当工程师'
        }));
    if(emptyErrors.length > 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.required',
            defaultMessage: '必填!'
        })}`);
        return false;
    }
    return true;
};
